package es.cea.Listeners;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

import es.cea.web.Chat;
import es.cea.web.Color;
import es.cea.web.Mensaje;
import es.cea.web.Usuario;


@WebListener
public class ListenerContext implements ServletContextListener {

	Chat chat;
	List<Color> colores;
	List<Usuario> listaUsuario = new ArrayList<Usuario>();
	List<Mensaje> listaMensajes = new ArrayList<Mensaje>();
    public ListenerContext() {
        // TODO Auto-generated constructor stub

    }

	
    public void contextInitialized(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
    	//creo colores
    	Color colorVacio = new Color("");
    	Color rojo = new Color("red");
    	Color verde = new Color("green");
    	Color azul = new Color("blue");
    	Color amarillo = new Color("yellow");
    	Color rosa = new Color("pink");
    	colores = new ArrayList<Color>();
    	colores.add(rojo);colores.add(rosa);colores.add(verde);colores.add(amarillo);colores.add(azul);
    	//creo chat
    	chat = new Chat();
    	//inserto chat y lista de colores en el contexto
    	ServletContext servletContext = arg0.getServletContext();
        servletContext.setAttribute("colores", colores);
        
    	ServletContext servletContext2 = arg0.getServletContext();
        servletContext2.setAttribute("chat", chat);
        
        //creo usuarios
        Usuario lucas = new Usuario(colorVacio,listaMensajes,"Lucas","pluk");
        Usuario carlos = new Usuario(colorVacio,listaMensajes,"carlos","1234");
        Usuario vanesa = new Usuario(colorVacio,listaMensajes,"vanesa","1234");
        Usuario javi = new Usuario(colorVacio,listaMensajes,"javi","1234");
        listaUsuario.add(vanesa);listaUsuario.add(javi);listaUsuario.add(carlos);listaUsuario.add(lucas);
        
        //inserto usuarios en el contexto
        servletContext.setAttribute("listaUsuarios", listaUsuario);
        
        
    }

	
    public void contextDestroyed(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
    }
	
}
